﻿$(document).ready(function() {
    $("form").bind("invalid-form.validate", function(form) {
        $('.bmvc-3-validation-summary').addClass('alert alert-danger').find('.close').show();
    });

    $.validator.setDefaults({
        highlight: function(element) {
            $(element).closest(".control-group").addClass("error");
            $(element).closest(".form-group").addClass("has-error");
        },
        unhighlight: function(element) {
            $(element).closest(".control-group").removeClass("error");
            $(element).closest(".form-group").removeClass("has-error");
        }
    });

    $('[rel=tooltip]').tooltip();
    $('[rel=popover]').popover();

    $(function() {
        $('[data-provide=typeahead]').each(function() {
            var self = $(this);
            self.typeahead({
                source: function(term, process) {
                    var url = self.data('url');

                    return $.getJSON(url, { term: term }, function(data) {
                        return process(data);
                    });
                }
            });
        });
    });
});